@charset "UTF-8";/* 文字コードUTF-8 */

html {
    font-size: 100%;/* ユーザー指定のフォントサイズで表示 */
}

body {
    background-color: #FFFFFF;                              /* サイト全体の背景色 */
    color: #333333;                                         /* サイト全体の文字色 */    
    font-family: 'Noto Sans', 'Noto Sans JP', sans-serif;     /* サイト全体のフォント */   
}

.container{                             /* フッターをデバイスの一番下に表示させるための4行 */
    display:grid;                           
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
	min-height: 100vh;
}

ul {                                    /* リストの点を無くして、余白もなくす */
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

a {                                     /* リンクの下線を無くす */
    text-decoration: none;
}

a:not(.image):hover {                               /* リンクにカーソルを当てたとき文字を薄くする */
    opacity: 0.7;
}

.bold{                                  /* 太字クラス */
    font-weight: bold;
}

.link{                                  /* リンククラス */
    text-decoration: underline;
    font-weight: bold;
}

p:hover{
    background-color: #ffcc33;
}




/* ヘッダー */
#header{
    margin-top: 20px;   /* ヘッダーの上を20px開ける */
}

.site-title{
    font-weight: bold;
    padding: 10px;                              /* タイトルの余白10px */
    display: inline-block;                      /* 無駄な余白を無くす */
    margin: 0 10px;                             /* h3の余白を調整 */
    border: solid 2px rgb(172, 228, 241);     /* 青の線で囲む */
    border-radius: 10%;                         /* 四角を丸くする */
    background-color: rgb(203, 218, 238);     /* 背景に薄い水色 */
}

/* ナビゲーションバー */
#navi {
    background-color: #333;     /* バーの色は黒 */
}

#navi a {
    color: #fff;                /* バーの文字は白 */
}

.navi_frame{
    display: flex;                  /* 横に並べる */
    justify-content: flex-start;    /* 左から並べる */
    padding-left: 20px;             /* 画面左端の余白 */
}

.navi_text {
    font-size: 0.875rem;            /* 文字サイズを調整 */
    padding: 10px 60px 10px 0;      /* 余白を調整 */
}

.title-return{
    margin-left: 20px;              /* 左を20px開ける */
    font-size: 0.8rem;              /* 文字を小さめに表示 */
    margin-bottom: 20px;
}




/* ヘッダーとフッター以外のメインコンテンツ */
main{
    margin: 0 20px 100px;   /* 左右を20px、フッターと100px開ける */
}

.title-frame{
    display: flex;              /* タイトルと日付を横並べする */
}

.article-title{
    font-size: 1.5em;           /* 文字の大きさの調整 */
}

.article-date{                  /* 日付の位置調整 */
    margin: 0px;         
    padding-top: 30px;
    font-size: 0.875rem;        /* 日付のフォントを小さく */
    margin-left: 20px;          /* タイトルと日付の間を開ける */
}


/* セクション */
h2{
    font-size: 0.9em;       /* h2をh3相当の大きさに */
}

/* 手順リストは余白を開ける */
ol > li > details{
    margin-bottom: 10px;
}/* 基本操作用テーブル */
table {
    border-collapse: collapse;     /* 隣接セルは重なる */
    border: solid 2px #595959;
    text-align: center;
    width: 100%;
}

tr td:nth-of-type(1){
    width: 60px;
}

tr td:nth-of-type(2){
    width: 120px;
}

td, th {
    border: dashed 1px #595959; /* 点線 */
    padding: 5px 10px;
}

.new{
    background-color: pink;
}

td:nth-of-type(2){
    margin: 0;
    padding: 0;
}

tr:hover{
    background-color: #bc9e04;
}

.controls-details{
    margin-top: 10px;
}

/* 定義リスト */
.items-list{
    font-weight: bold;
    margin: 20px 0 0 0;
}
 
/* マウスオーバー */
details:hover{
    background-color: #bc9e04;
}
section:hover{
    background-color: rgba(255,237,179,0.7);
}




/* フッター */
#footer{
    width: 100%;                                        /* 余白なし */
    border-top: 2px solid rgb(172, 228, 241);         /* ヘッダーと同じ色で上と下に線をつける */
    border-bottom: 2px solid rgb(172, 228, 241);
    background-color: rgb(203, 218, 238);             /* ヘッダーと同じ背景色 */
}

.footer-list{
    display: flex;              /* フッターのコンテンツを横並べ */
    flex-wrap: wrap;            
    justify-content: center;    /* 中央に揃える */
    font-weight: bold;          /* 太字 */
}

.footer-text:not(:last-child)::after {     /* 文字の最後（最後の要素以外）に／をつけて区切る */
    content: "／";
}

.footer-title{
    width: 100%;                /* 100%の幅 */
    text-align: center;         /* 中央揃え */
    margin-bottom: 10px;        /* 下に余白 */
}




/* 幅560px以下の場合 */
@media screen and (max-width: 560px) {
  .title-frame{
    display: block;
  }

  .article-title{
    margin: 10px 0;
  }

  .article-date{
    padding: 0;
    margin: 0 0 50px 0;
  }

}